package com.tsj.model.utils;

import java.lang.reflect.Field;

/**
 * @author taoshujian
 * @version 1.0
 * @since 2025-10-25 22:44:36
 */
public class ClassUtil {
    // 打印对象的所有字段名和值
    public static void printAllFields(Object obj) {
        if (obj == null) {
            System.out.println("对象为 null");
            return;
        }
        Class<?> clazz = obj.getClass();
        System.out.println("类名：" + clazz.getSimpleName());

        // 获取所有字段（包括私有）
        Field[] fields = clazz.getDeclaredFields();
        for (Field field : fields) {
            field.setAccessible(true); // 允许访问私有字段
            try {
                String fieldName = field.getName();
                Object fieldValue = field.get(obj); // 获取字段值
                System.out.println(fieldName + " = " + fieldValue);
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            }
        }
    }
}
